package com.itheima;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.function.Consumer;

public class HashSetDemo {
    public static void main(String[]args){
        ArrayList<String>list = new ArrayList<>();
        list.add("张三");
        list.add("张三");
        list.add("张三");
        list.add("张三");
        System.out.println(list);

        ArrayList<String>newList = new ArrayList<>((new HashSet<String>(list)));
        System.out.println(newList);

        HashSet<String>hashSet = new HashSet<>();
        hashSet.add("张淇");
        hashSet.add("夏春丽");
        hashSet.add("钟焮玥");
        hashSet.add("杨斯淇");
        hashSet.add("郑巧");
        System.out.println(hashSet);

        //取数据（用迭代器）
        Iterator<String> iterator = hashSet.iterator();
       while (iterator.hasNext()){
           String next = iterator.next();
           System.out.println(next);
       }
       //取数据（增强for循环）
        for (String name:hashSet){
            System.out.println("name="+name);
        }//增强for循环本质还是iterator

        int[]arr = {1,2,3,4,5,6,7,8,9,10};
        for (int i :arr){
            System.out.println();
        }
        //取数据（lambda）
        hashSet.forEach(new Consumer<String>() {
            @Override
            public void accept(String s) {
                System.out.println(s);
            }
        });
        hashSet.forEach((s)-> System.out.println(s));
        hashSet.forEach(System.out::println);

        Student student = new Student("张三",28);
        //toString
        System.out.println(student.toString());

    }
}
